from PyQt5.QtWidgets import QListWidget, QLabel, QComboBox
from PyQt5.QtCore import Qt
import os

class 歌曲列表组件(QListWidget):
    def __init__(self, 父窗口=None):
        super().__init__(父窗口)
        self.父窗口 = 父窗口
        self.设置示例歌曲()
        
    def 设置示例歌曲(self):
        # 添加示例歌曲（实际应从资源目录加载）
        示例歌曲 = ["小星星.mp3", "两只老虎.mp3", "小兔子乖乖.mp3"]
        for 歌曲 in 示例歌曲:
            self.addItem(歌曲)
        
    def 拖拽添加歌曲(self, 文件路径):
        if 文件路径.lower().endswith(('.mp3', '.wav', '.ogg')):
            文件名 = os.path.basename(文件路径)
            新路径 = os.path.join("resources", 文件名)
            try:
                import shutil
                shutil.move(文件路径, 新路径)
                return 文件名
            except Exception as e:
                print(f"文件移动失败: {e}")
                return None
        return None